package com.demo.entity;

import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableField;
import com.demo.entity.base.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import org.jetbrains.annotations.NotNull;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * <p>
 *
 * </p>
 *
 * @author Ymj
 * @since 2020-11-23
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@ApiModel("区域实体类")
public class Area extends BaseEntity {

    @NotNull
    @TableField(value = "a_name")
    @ApiModelProperty("区域名称")
    private String name;//区域名称

    @TableField(value = "a_role")
    @ApiModelProperty("权限 A校门 B宿舍楼 C教学楼 D行政楼 E图书馆")
    private String role;//权限 A校门 B宿舍楼 C教学楼 D行政楼 E图书馆

    @TableField(value = "a_number")
    @ApiModelProperty("估计人数")
    private int number;//估计人数

    @JsonFormat(pattern = "HH:mm")
    @DateTimeFormat(pattern = "HH:mm")
    @TableField(value = "a_beginTime")
    @ApiModelProperty("开始时间")
    private Date beginTime;//开始时间

    @JsonFormat(pattern = "HH:mm")
    @DateTimeFormat(pattern = "HH:mm")
    @TableField(value = "a_endTime")
    @ApiModelProperty("结束时间")
    private Date endTime;//结束时间



}
